#pragma once
#include "IGameState.h"

#include "..\..\SGD Wrappers\SGD_Handle.h"

class MenuState : public IGameState
{
private:
	int nCursor = 0;
	SGD::HTexture hBackground = SGD::INVALID_HANDLE;

	/**********************************************************/
	// SINGLETON!
	MenuState(void) = default;
	virtual ~MenuState(void) = default;

	MenuState(const MenuState&) = delete;
	MenuState& operator= (const MenuState&) = delete;

public:
	/**********************************************************/
	// Singleton Accessor
	static MenuState* GetInstance(void);

	virtual void Enter();
	virtual void Exit();
	virtual bool Update(float dt);
	virtual void Render();
};

